/**
 * 鉴权中间件
 * @param {import('koa').Context} ctx 
 * @param {(error?: Error) => void} next 
 */
module.exports = async function (ctx, next) {
  if (!ctx.session.user) {
    ctx.response.status = 401;
    ctx.result.message = 'authFail';
    return;
  }
  // TODO: role
  ctx.user = ctx.session.user;
  await next();
};